request

Purpose

request对象是Servlet API的 HttpServletRequest 类的实体

示例

class BookController {
	def list = {
		log.info "User agent: " + request.getHeader("User-Agent")

render(view:actionName) } }

描述

The HttpServletRequest 类非常有用, 在其他事情中 , 获取request头,存储request作用域属性和 创建客户端信息 . 参考Servlet API的 javadocs获取更多信息.

Grails通过添加下面新的属性和方法来增强HttpServletRequest :

XMLJSON 属性用于XML APIs 并能用于解析进入的XML 或 JSON 包.例如给定的请求主体:

<book>
   <title>The Stand</title>
</book>

这可以被解析为:

def title = request.XML?.book?.title
render "The Title is $title"

请求属性通常 通过getAttribute能被容易的取得也可以使用数组索引操作符索引或.操作符 :

def user = request['user']

request['user'] = 'John'

asset 'John' == request.user